//
//  NSString+StringJudge.h
//  FadeSDWebImage
//
//  Created by 冷悦 on 16/2/25.
//  Copyright © 2016年 冷悦. All rights reserved.
//

#import <Foundation/Foundation.h>

typedef NS_ENUM(NSUInteger, PasswordStrength) {
    PasswordStrengthInvalid = 0,
    PasswordStrengthLow,
    PasswordStrengthNormal,
    PasswordStrengthHigh
};

@interface NSString (Validate)

/**
 *  判断密码强度与合法性
 *
 *  @param password 密码
 *
 *  @return 密码强度，自定义枚举类型
 */
- (PasswordStrength)validatePasswordStrenth;

/**
 *  判断手机号是否合法
 *
 *  @param mobileOnly 是否加入座机判断
 *
 *  @return 判断结果
 */

- (BOOL)validatePhoneNumber:(BOOL)mobileOnly;
/**
 *  判断身份证号是否合法
 *
 *  @param cardNo 身份证号
 *
 *  @return 判断结果
 */
- (BOOL)validateIdentityCard;

/**
 *  判断邮箱输入是否合法
 *
 *  @param Email 邮箱地址
 *
 *  @return 判断结果
 */
- (BOOL)validateEmail;

/**
 *  判断用户名是否合法
 *
 *  @param userName 用户名
 *
 *  @return 判断结果
 */
- (BOOL)validateUserName;

/**
 *
 *  判断空字符
 *
 *  @return （如果空字符返回“”，否则返回原字符）
 */
+ (NSString *)validateEmptyString:(NSString *)str;

@end
